<?php
$path=set_include_path("/var/www/Miscore/");
include_once 'pruebas_unitarias/funciones.php';
include_once 'clases_php/MiScore.php';
include_once 'daos/mysqlConection.php';
set_include_path($path);
class TestSortearCalendario extends PHPUnit_Framework_TestCase{

	private $torneo;
	private $partidos;
	private $miscore;

	function setUp(){
	}

	
	function testSortearCalendario(){
		$miscore=new MiScore();
		$torneo=crearTorneo();
		$equipos=traerEquipos(6);
		$torneo->equipos=$equipos;
		agregarEquipos($torneo->nombre, $torneo->equipos);
		crearCalendario($torneo);
		
		$partidos=traerPartidos($torneo);
		$partidos=$torneo->sistemaJuego->sortearCalendario($partidos, $equipos);
		$miscore->sortearCalendario($torneo->nombre);
		$partidos=traerPartidos($torneo);
		
		$jornadas=array();

		foreach ($partidos as $p){
			if(array_key_exists($p->fecha, $jornadas)){
				array_push($jornadas[$p->fecha], $p);
			}else{
				$jornadas[$p->fecha]=array();
				array_push($jornadas[$p->fecha], $p);
			}
		}
		$partidosExistentes=array();
		$eq;
		foreach ($jornadas as $j) {
			$eq=array();
			foreach ($j as $p) {
				$this->assertFalse(in_array($p->equipos[0],$eq));
				$this->assertFalse(in_array($p->equipos[1],$eq));
				array_push($eq, $p->equipos[0]);
				array_push($eq, $p->equipos[1]);
				$this->assertFalse(in_array($p->equipos, $partidosExistentes));
				sort($p->equipos);
				array_push($partidosExistentes, $p->equipos);
			}
		}
		
	}


}

?>